Compositional Type-Checking of Delta-oriented Product Lines∗
نویسندگان
چکیده
Delta-oriented programming (DOP) is a compositional approach to flexibly implement software product lines. A delta-oriented product line is realized by a code base and a product line declaration. The code base consists of delta modules comprising modifications of object-oriented programs. The product line declaration defines how these modifications have to be combined to generate all possible products. This talk presents a foundation for compositional type checking of delta-oriented product lines of JAVA programs using a minimal core calculus for DOP. The calculus is equipped with a constraint-based type system that allows analyzing each delta module in isolation, so that the results of the analysis can be reused (like the delta module themselves) across different product lines. By combining the results of the delta module analysis with the product line declaration, it can be established whether all the products of the product line are well-typed according to the JAVA type system.
منابع مشابه
Refactoring Delta-Oriented Product Lines to achieve Monotonicity
Delta-oriented programming (DOP) is a flexible transformational approach to implement software product lines. In delta-oriented product lines, variants are generated by applying operations contained in delta modules to a (possibly empty) base program. These operations can add, remove or modify named elements in a program (e.g., classes, methods and fields in a Java program). This paper presents...
متن کاملSafety analysis of software product lines using state-based modeling and compositional model checking
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi CHAPTER
متن کاملParametric DeltaJ 1.5: Propagating Feature Attributes into Implementation Artifacts
Systematic reuse of software artifacts can be achieved with software product lines, which represent a family of similar software systems. A variability model, e.g., feature model, describes their commonalities and variabilities and serves as a basis for a product configuration, i.e., the selection of features according to constraints defined in the model. These variability models can contain ad...
متن کاملDelta-Oriented Programming of Software Product Lines
Feature-oriented programming (FOP) implements software product lines by composition of feature modules. It relies on the principles of stepwise development. Feature modules are intended to refer to exactly one product feature and can only extend existing implementations. To provide more flexibility for implementing software product lines, we propose delta-oriented programming (DOP) as a novel p...
متن کاملTowards Compositional Approach for Parametric Model Checking in Software Product Lines
Parametric model-checking allows the use of a single model to obtain properties values from different configurations through an arithmetic formula. Formulas with hundreds of operands and operators can be evaluated at runtime in milliseconds on current computers. Neverthless, those formulas may not scale to devices with limited resources. This work-in-progress addresses this problem by presentin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010